home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Complete Utilities To…ka 501 Killer Utilities!
/
501 Killer Utilities! (Macworld July 1995).cdr
/
Programming
/
RLaB
/
examples
/
matrix_pow.r
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
Text File
|
1994-02-21
|
358 b
|
24 lines
|
[
TEXT/RLAB
]
//
// A simple examples of computing
// A^p, where A is a matrix, and p
// is an integer power.
//
pow = function (a, p)
{
local (mtmp1, mtmp2);
if (p > 4)
{
mtmp1 = a*a;
for (i in 1:(p/2 - 2))
{
mtmp2 = mtmp1*a;
mtmp1 = mtmp2;
}
mtmp1 = mtmp1*mtmp1;
if (mod(p,2) != 0) { mtmp1 = mtmp1*a; }
}
return mtmp1;
};